harvesting with conditionals